package com.wnnight.wys.service.payment;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wnnight.wys.entity.PageBean;
import com.wnnight.wys.entity.config.ChargeConfig;
import com.wnnight.wys.entity.lanlord.Landlord;
import com.wnnight.wys.entity.payment.PayMentMethod;
import com.wnnight.wys.entity.payment.PayMentRecords;
import com.wnnight.wys.vo.PayMentVo;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: PayMentService
 * @author: LJC
 * @date: 2022/8/29-10:31
 */
public interface PayMentService extends IService<PayMentRecords>{

    //增加
    public void addPayMent(PayMentRecords payMentRecords);

    //分页 查询所有账单
    public PageBean<List<PayMentRecords>> getAllPayMent(PageBean<PayMentRecords> pageBean);

    //多条件分页查询
    public PageBean<List<PayMentRecords>> getPayMent(PayMentVo payMentVo);

    //根据业主id查询
    PageBean<List<PayMentRecords>> getByLandlordId(PayMentVo payMentVo);
    //返回账单类目
    List<ChargeConfig> getConfigList();
    //返回支付方式
    List<PayMentMethod> getPayMentMethod();
    //获取所有缴费列表
    List<PayMentRecords> getAllList();
    //返回业主列表
    List<Landlord> getPayLandlordList();
    //返回房屋
    List<Map<String,Object>> getPayRoomList();
}
